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.