Email address field type

Dynamic fields can be created by adding new Field Type and then manipulating that with JS.
Please check some details here -> Insert multiple records

I have also used the DynamicFields Package, the output of that looks like below.