Create Records Based On Date Range

I have a table that contains a date range, day of the week and start and stop times. Is there a way to, in a new table, automatically or via the use of an action link generate child records from that initial record for each date in the date range? And copy the fields in the original record over?