Pongo unas capturas para explicarme mejor, aquí el código y la imagen de las cajas del mismo tamaño sin más cajas dentro.

Código:
El problema es cuando, por ejemplo en la columna dos meto un div:<html>
<head>
<title>Ejemplo: Elementos con la misma altura</title>
<style type="text/css">
#contenedor {
display: table; <!-- Indicamos que el contenedor se comportará como una tabla. -->
background: blue;
margin: 0 auto;
}
#contenidos {
display: table-row; <!-- indicamos que el contenedor se comportará como una fila -->
}
#columna1, #columna2, #columna3 {
padding: 10px;
background-color: green;
display: table-cell; <!-- Indicamos que cada contenedor se comportará como una celda de la fila. -->
}
#columna2 {
background: pink;
}
#columna2 div {
width: 200px;
float: left;
}
</style>
</head>
<body>
<div id="contenedor">
<div id="contenidos">
<div id="columna1"><p>Columna 1</p><p>Columna 1</p><p>Columna 1</p><p>Columna 1</p></div>
<div id="columna2"><p>Columna 2</p></div>
<div id="columna3"><p>Columna 3</p></div>
</div>
</div>
</body>
</html>

Código:
Como se puede ver en la imagenes ese div ocupa espacio en las demás celdas y baja todo el cntenido dejando espacio en banco. <div id="columna2"><div><p>Columna 2</p></div></div>
¿Como puede hacer que no deje ese espacio cuando inserto una caja?
Muchas gracias


