I this it's just ZFS that has that "limitation", LVM and Btrfs just let you mix drives of arbitrary sizes.
https://raid.wiki.kernel.org/index.php/Growing#Expanding_exi...
Btrfs has a more flexible block allocator but its parity implementation is still unreliable.