el atributo hidden es nuevo inclusive para el html5, IE siempre va un paso por detrás en esas cosas, no es extraño que no lo aplique. De todas formas lo escibiste de forma equivocada, los valores permitidos para
hidden son "hidden" o vacío.
Por otro lado creo que lo que necesitas es que el TYPE del input sea hidden, porque justamente ese tipo de inputs son los que representan "un valor que no necesita ser examinado ni manipulado por el usuario"