Hola,
Lo que le pasa es que cuando pinchas estás estableciendo un borde de 1px al botón y eso hace que desplace al resto (ya que tiene que poner el pixel adicional).
Esta es la linea que crea el border (dentro de div#contenedor div.boton:active)
Con eliminarlo no se te desplaza pero claro, pierdes el borde, ¿te sirve?
Un saludo
Ito