По-видимому, добавление:
td { display: block; /* or inline-block */ }
также решает проблему.
Еще одно возможное решение - установить table-layout: fixed; для таблицы, а также установить ее width. Например: http://jsfiddle.net/fd3Zx/5/
table-layout: fixed;
width