celda1 es la id de un td?? si es así, es normal que se descuadre todo. la única propiedad que conozco que hará que una celda no sea mostrada y aún así continúe ocupando espacio es
empty-cells. la condición es que la celda no ha de tener contenido. por lo tanto, no es una solución y no creo que la haya
edito: si lo que realmente ocultas y muestras son todas la filas y columnas creadas, no comprendo ese comportamiento