You might gain some benefit in outlining your problem in greater detail - there may be a better option then duplicating your data.
If you really want to go down this path you may want to take a look at the DataView class:
http://msdn.microsoft.com/en-us/library/system.data.dataview.aspx
This will allow you to extract data based on a filter from a datatable. The DataView also has a method ToTable:
http://msdn.microsoft.com/en-us/library/system.data.dataview.totable.aspx
This will return a datatable, based on the selected rows in the DataView.
This should perform better then your version, although I am not sure if other options will provide faster implementations again. I believe the above DataTable.Select will perform better then the DataView