Хотел бы отметить, что вы можете использовать проценты, но это тоже не сработает.Если вы можете установить имена классов на стороне сервера (например, php-скрипт, который знает, сколько столбцов должно быть показано), вы можете определить
.twoColumnLayout{
width:50%;
}
и
.threeColumnLayout{
width:33%;
}
...
Но это было бы проще, если бы вы использовали javascript (например, с jQuery), где вы могли бы определить, сколько есть columsn, а затем динамически установить с каждого столбца на странице.