What you are asking is not possible with traditional RAID5. For a very similar solution where growth IS possible, take a gander at ZFS (raidz1). What you do is the following:
1. Add disks and "format" them as zfs storage pool devices.
2. Create a virtual device (vdev) that combines your disks in single parity raidz1 (just like raid 5).
3. Add this vdev to a zpool which you can mount and use.
The vdev is your "array," and the zpool is a volume group of arrays/devices. In the future if you need to grow, you can add additional virtual devices to the zpool. You can also replace the disks of a vdev one at a time with larger disks. Both ways provide opportunities for expansion.
Things to keep in mind: ZFS is stable but still in development in Freenas 0.7. It runs better in a 64-bit environment, and can cause significant cpu overhead (similar to software raid5) as you add more devices to a vdev. ZFS vdevs can be files, slices of disks, whole disks, raid 5 groups, raid 6 groups, or mirrors, although the latter three are the only recommended setups for vdevs. Also, ZFS distributes data across the vdev members of a zpool, so if you had one vdev with raidz and another vdev with no parity/redundancy at all, data on your entire pool is vulnerable to failure of the second vdev. So it's important to maintain configurations with parity for any future vdevs that you add.
Some reading material for you:
http://blogs.sun.com/bonwick/entry/raid_z
powerofpi