Вы можете создать отдельную таблицу для каждой строки и использовать CSS, чтобы установить ширину столбцов для управления макетом. В этом случае ширина последней ячейки будет установлена на «auto»
В качестве альтернативы, если вы знаете максимальное количество столбцов, которое у вас может быть (или выберите число, превышающее количество столбцов, которое вы когда-либо будете визуализировать), вы можете установить colspan в последней ячейке равным этому числу минус число количество ячеек, сгенерированных для этой строки.
Например, если вы выберете 100 как максимальное количество ячеек, ваш код будет выглядеть следующим образом ...
<TABLE border="1">
<TR><TD>NEW ROW</TD><TD>FOO</TD><TD COLSPAN="97">BAR</TD></TR>
<TR><TD>NEW ROW</TD><TD>FOO</TD><TD>BAR</TD><TD>TEST</TD><TD COLSPAN="95">BLAH</TD></TR>
<TR><TD>NEW ROW</TD><TD>FOO</TD><TD>BAR</TD><TD COLSPAN="96">TEST</TD></TR>
</TABLE>