Максимум длина для password?
размер хэша никак не зависит от размера входных данных
вы хоть скормите 10 байт, хоть 10 терабайт - размер хэша будет одинаков.
Какой макс длина должна быть у инпута для введения пароля
Руководствуйтесь здравым смыслом. Вряд ли кто-то будет использовать длинные пароли. 
Больше 30 наверное нет смысла. Дальше уже смотрите, как ваш хеш преобразует такие пароли. Возможно 255 будет недостаточно.