$itemCount = 21;
$col = 2;
echo '<table border="1"';
echo '<tr>';
for ($i = 0; $i < $itemCount; $i++) {
echo '<td>'.$i.'</td>';
if ($i % $col === 1) {
echo '</tr>';
}
}
echo '</table>';
Для наглядности Js
<table border="1"></table>
<script>
var table = document.querySelector('table'),
itemCount = 21,
col = 2;
for (var i = 0; i < itemCount; i++) {
if (i % col === 0) {
var tr = document.createElement('tr');
}
var row = document.createElement('td');
row.innerHTML = i;
tr.appendChild(row);
table.appendChild(tr);
}
</script>
Так?