Do you by chance have DataAssist?
You could use the DataAssist Dynamic Repeating Table to do exactly as you describe. You could also hand code div tags that are all floated left and have a width of one third of the space your displaying within and then just run a repeat region and they will fill out in rows of 3.
Regards,
Brian