It's not hugely difficult. If you think about it from the aspect of working out what HTML you need, all you need to create is an HTML table, and work out when to open and close the tr tags. For that you can use the indexVar property of the repeat, which allows you to get a handle on the row number from your data. Then you can use the formula language @Modulo to divide by the relevant number and check the remainder, so whether you need to open or close the tag.
If you want to see how to do it, check out the session material from my views / repeat controls session I ran at various LUGs over the last 18 months, including at NLLUG
http://hermes.intec.co.uk/Intec/Blog.nsf/dx/12092010215736HERSL3.htm. It's on the demoPeopleDashboard, the first repeat (the demo works best in Firefox, because IE tries to create the chart before the series has been written, because of how I'm generating that with a repeat).