Замена содержимого не может быть лучшим решением.
В любом случае, вы можете создать все эти элементы вместе в одном макете и изначально установить «div с тремя текстовыми полями и полями для редактирования».в «скрытый».
После того, как вы нажали кнопку и запустили желаемое событие, вы захватываете нужные элементы и делаете их видимыми, устанавливая нежелательные элементы снова скрытыми.
Charles Merriams answerбыло бы более элегантным и более чистым способом, это только отвечает на "базовый" вопрос.