Just to present an alternative way to fix this problem (if you don't really care about supporting IE):
A soft coded solution would be to use display: table
(no support in IE7) along with table-layout: fixed
(to ensure equal width columns).
Read more about this here.