«Должно ли количество элементов TD быть одинаковым в каждой строке?»
Хотя это не является строго обязательным, я говорю «да, или вы должны иметь colspans для их компенсации».
<table>
<tr>
<td>two</td>
<td>columns</td>
</tr>
<tr>
<td colspan="2">one big column</td>
</tr>
</table>
Мое предположение, несмотря на то, что это не требуется спецификацией W3C, заключается в том, что при рассмотрении того, как нестабильные браузеры относятся к тому, как они поддерживают что-либо, я бы сделал это максимально последовательным, используя colspans или пустые ячейки чтобы убедиться, что он делает именно то, что я хочу во всех браузерах.
Второстепенное преимущество - для тех, кто поддерживает ваш код. Делает более очевидным, что подразумевается, а не воспринимается как возможная ошибка.