buenas,
no creo que este desfasado. depende más lo que quieras realizar como resultado final. por ejemplo, el input button es un elemento vacio y su función se define mediante el atributo type. en cambio button siempre tendrá la apariencia de botón con una de tres funciones: button, submit o reset. adicionalmente te permite agregar contenido html dentro de la etiqueta.