Вы можете создать его так:
EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(myEditText);
Это может быть реализовано в любом месте в потоке пользовательского интерфейса; прослушиватель кликов, метод onCreate
и все, что между ними.
В этом вопросе имеется более общий пример и хорошее изложение этих процессов в этот блог .