Вам нужно убедиться, что все ваши «ячейки» плавают влево или вправо (в зависимости от их внутреннего порядка), а также им нужна фиксированная ширина.
Также убедитесь, что их «строка» имеет фиксированную ширину, равную сумме ширины ячейки + поля + отступы.
И наконец, убедитесь, что на уровне таблицы находится фиксированная ширина, которая является суммой ширины строки + поля + отступов.
Но если вы хотите отображать табличные данные, вам действительно следует использовать таблицу, некоторые браузеры (более распространенные в предыдущем поколении) по-разному обрабатывают float, padding и margin (помните известную ошибку IE 6, которая удвоила поле?).
Здесь было много других вопросов о том, когда использовать, а когда не использовать таблицы, которые могут помочь объяснить, когда и где использовать div и таблицы.