А вариант создания вложенной таблицы не подходит?
Вобще, чтобы разделить ячейку вдоль - нужно создать новый td и пройтись по столбцу с разделяемым td и проставить всем td атрибут colspan=2
С горизонтальным делением похожая ситуация, только нужно создавать новый tr и ячейкам выставлять rowspan=2
|