1. button тоже имеет type
2. input type="submit"
и button type="submit"
отправят форму. Но button может иметь контент, а input нет. Если Вам достаточно иметь просто текст типа "отправить", то годится и то и то, но input лаконичнее.
3. Если управление отправкой идет с помощью js, то иногда удобнее использовать button type="button"
потому как она не вызывает отправку формы.
Так что совершенно не важно что использовать, если не имеете весомых аргументов в пользу какого либо варианта. А они появятся только по мере изучения js.