Afaik this is not possible with CSS2.
Especially if you want to keep the order like you mentioned it.
However there is a jQuery Plugin that does exactly what you descripted.
http://www.christianyates.com/blog/mmm-geeky/multi-column-lists-jquery-alternative-method