Para criar uma caixa de texto invisível em um formulário HTML pode ser usado o atributo hidden. Com ele a caixa de texto não fica visível para o usuário, mas ela existe no form.
É usado normalmente quando se precisa passar uma informação fixa pelo formulário com post,
mas ela não precisa aparecer para o usuário. Também pode ser usado para
validação do formulário como um campo falso, que não seria preenchido
por um humano, mas sim por um robô.
Para passar uma informação pode ser usado o atributo value, ficando algo assim:
<input type="text" valor="informação da caixa de texto" name="campo-invisivel">