Во первых, я бы советовал все же не генерить EditText программно, а имплэйтить его из layout файла. Это не решит проблему c id, зато избавит вас от треша в коде, головной боли со сменой ориентации и принесет много других приятных плюшек )
что же касается решения с IdRes оно хорошее, но в ряде случаев и конкретно в данном (когда у нас есть контейнер) мне бы было его лениво использовать ─добавите вы еще десяток EditText, а может еще в вперемешку добавите два десятка кнопок и парочку картинок, чтобы не скучно было ) разбираться где чей id в таком случае не сложно, но лениво)
for (int i=0; i < editViewsLayout.getChildCount(); i++){
EditText et = (EditText) editViewsLayout.getChildAt(i);
// делаем что то с et
}
для того чтобы как то все же индетифицировать view, если надо, в ряде случаев удобно использовать setTag
оба способа стоит знать и использовать в зависимости то ситуации )