Используйте float: right
на каждом из div
См. Скрипку: http://jsfiddle.net/maniator/wzYpV/
(сделайте панель больше и меньше, чтобы увидеть эффект)
Вот скрипка, которая делает столбцы: http://jsfiddle.net/maniator/wzYpV/
Я использовал jQuery:
var maxHeight = $('.overflow').height();
var floatHeight = $('.float').height();
var amountOfFloat = $('.float').length;
if(floatHeight * amountOfFloat > maxHeight){
var minPer = Math.floor(maxHeight / floatHeight);
var overflow = $('.overflow');
$('.float').each(function(index, item){
console.log(item, index);
if(index%minPer == 0 && index != 0){
overflow = $('<div>', {class: 'overflow'});
$('body').append(overflow);
}
$(item).appendTo(overflow);
})
}