Самый простой способ - использовать Javascript для подсчета строк и изменения размеров соответственно. Я склонен использовать jQuery и использовать что-то вроде следующего:
var rows = $('.membership-table .row');
rows.width((100/rows.length)+'%');
Другой способ сделать это - на стороне сервера: когда скрипт на стороне сервера проходит по строкам, добавьте имя класса, которое определено в CSS, чтобы иметь определенную ширину. Например, в PHP:
$rows = [row1, row2, row3...];
$count = count($rows);
foreach ($rows as $row) {
echo '<div class="row count'.$count.'">';
echo ' <div class="title">';
echo ' Personal One Year membership';
echo ' </div>';
echo '</div>';
}
Затем в своем CSS добавьте следующее:
.count1 { width:100%; }
.count2 { width:50%; }
.count3 { width:33%; }
.count4 { width:25%; }
.count5 { width:20%; }
И так далее, пока вы не достигнете максимального количества столбцов, которое у вас может быть. Вам нужно будет выполнить некоторые проверки работоспособности, чтобы убедиться, что ваши классы 'count' не слишком высоки, но что-то в этом роде будет работать.
К сожалению, в CSS нет способа делать математику на лету. Это модуль CSS3 (http://www.w3.org/Style/CSS/specs#math), но в любом из основных браузеров за ним очень мало поддержки или стимула.