Как так, ты что-то видимо не так делаешь. Почему это оно должно так выглядеть? Каждая ячейка изначально имеет colspn rowspan равный 1, если объединять с другой такой же ячейкой, то получится их уже две и будут занимать они два места в таблице, не больше не меньше, как у тебя может получаться что-то другое?
__________________
.
|