Even if you didn't show us your code, seems you've been pretty close, because you have to use both methods:
Clone[
^] and
Copy[
^]. See:
Dim dtOrig AS DataTable = New DataTable()
dtOrig.Columns.Add(New DataColumn("Id", Type.GetType("System.Int32")))
dtOrig.Columns.Add(New DataColumn("UserName", Type.GetType("System.String")))
dtOrig.Columns.Add(New DataColumn("IsActive", Type.GetType("System.Boolean")))
dtOrig.Rows.Add(New Object(){1, "Adam", False})
dtOrig.Rows.Add(New Object(){2, "Ariel", True})
dtOrig.Rows.Add(New Object(){3, "Beast", False})
dtOrig.Rows.Add(New Object(){4, "Beauty", True})
Dim dtCopy AS DataTable = New DataTable()
dtCopy = dtOrig.Clone()
dtCopy = dtOrig.Copy()
dtCopy.Columns.Add(New DataColumn("Salary", Type.GetType("System.Double")))
For i As Integer = 0 To dtCopy.Rows.Count-1
Dim dr As DataRow = dtCopy.Rows(i)
dr("Salary")= 100*(i+1.5)
Next
That's all!