Нужно сделать реюзабельный компонент, в котором будут прописаны правила валидации. Пропанами можно туда передавать значения, по типу минимальной длины или текста для ошибки. Сам этот компонент принимает в себя children, который будет твоими импутами. И тут уже не важно 10 их или 100, сработает.
Я перестал юзать Formik и перешёл на react-hook-form. Он и удобнее, и весит меньше, написан без зависимостей, и не делает рендер на вводе каждого символа. Советую глянуть. Но с реюзабельным худом сработает что угодно.