В конце концов, всегда можно выпендриться хаками в CSS, например, написать:
#td1{
width:50%;
_width:expression(Math.ceil(body.width/2));
}
для второй - то же самое, только еще плюс один или минус один. Или не ceil, а floor. Или везде round. Поэкспериментировать, короче
З.Ы. Не уверен в абсолютной точности написанного, но направление, надеюсь, понятно.