У вас нет оснований устанавливать фиксированную ширину в DIV внутри TD, по умолчанию DIV являются блочными элементами, что означает, что они будут заполнять всю ширину содержащегося в нем элемента.
Либо установите отступы на TD или поля на DIV для достижения того же стиля.
Не видя дополнительной разметки или CSS, я не вижу никакой причины, по которой TD не будет иметь 500px, если вы добавите два разных цвета фона к элементам, вы действительно заметите, что TD будет на 100px шире, чем div.