How to add replicate fields when adding content?
You could use Field Collection to set up a field that contains both a category and a date as one unit.

Then all you would need to do is set the field collection to allow multiple values.