Hallo Christian,
Man muss das ja nicht für jede Spalte und Zeile machen, sondern nur für die erste! Die anderen nehmen dann doch die Breite von den Spalten der ersten Zeile an.
Besser ist IMHO die Arbeit mit <colgroup> und Klassens:
.spalte1 { width: 31%; }
.spalte2 { width: 32%; }
<table>
<colgroup>
<col class="spalte1">
<col class="spalte2">
</colgroup>
<tbody>
<tr>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>test</td>
<td>test</td>
</tr>
</tbody>
</table>
Viele Grüße,
Christian