Hola. Hasta donde puedo saber, en los elementos input,textarea,etc... no funcionan los pseudo-elementos :after o :before ya que son elementos que tienen su aspecto ya predefinido. Lo que puedes hacer es envolver el input en un div y a este agregarle lo que parece ser que quieres, un triángulo a modo de flecha.
Échale un vistazo a este link:
http://jsfiddle.net/miranda90/f7nvwg37/
A parte, te dejo estos enlaces para que veas como funcionan:
http://librosweb.es/css_avanzado/cap...elementos.html http://krasimirtsonev.com/blog/artic...ts-in-practice
Saludos y espero que te sirva.