Опять же незнаю насчет кроссбраузерности, в хроме вроде все поровну:
<nav>
<a>Суши</a>
<a>Роллы</a>
<a>Ассорти</a>
</nav>
<table>
<tr>
<td>Суши</td>
<td>Роллы</td>
<td>Ассорти</td>
</tr>
</table>
<style type="text/css">
nav{
display: table;
width: 100%;
table-layout: fixed;
}
a{
display: table-cell;
border: 2px solid green;
}
table{
border-spacing: 0;
width: 100%;
}
td{
border: 2px solid green;
}
</style>
В случае чего можно еще попробовать добавить для ячейки width: 0 или наоборот, большое какое-нибудь число, или даже 100%, хотя фиг знает.