Hi Olga,
By default, the replication resource will keep all its children in sync - a file put into the replication resource will create a replica in every child resource.
You should only need to run the rebalance subcommand when you do some 'surgery' to the resource composition (aka, add a new child resource which doesn't have any existing data objects). The minimum change to 'scale' out your deployment would be to add enough storage - the policy you implement is independent from the storage you add/manage under iRODS.
How you organize your tree will be driven by your use case. If you want to always have multiple replicas, then the replication resource is for you. If you want to have certain resources be read-only, you could use a weighted passthru to change the 'voting' coming/going to each child. If you want to keep things evenly distributed, you could use a random or round-robin resource with multiple children.
Terrell