This is an interesting question because I may need to do something like this in my own project.
I believe what you are asking for is a way to render data in a snaking column fashion. Right?
That is, you fill column one to the end (need a physical limitation in table size), then snake up to the second column and fill.
One thing to observe is that by placing a physical limitation in column #1, you also impose a limitation in column #2. This means, also that you are limited in what can be displayed in a table and will also have to work with the problem of what happens when it spills over column #2. This would then require the concept of a Pager object, similar to how Google handles their navigation.
Understand what I am saying here?
Kerry Kobashi
Kobashi Computing