I understood Sheet 2 was a subset of Sheet 2.
This will append additional sheet 2 items underneath
Sub Test() Dim r As Range, cel As Range, tgt As Range
Dim col As Long
Dim sh As Worksheet
Application.ScreenUpdating = False
'Add new sheet & copy data from sheet1
Set sh = Sheets.Add(after:=Sheets(Sheets.Count))
Sheet1.UsedRange.Copy sh.Cells(1, 1)
'Find last column & copy first row
col = sh.Cells(1, Columns.Count).End(xlToLeft).Column
Sheet2.UsedRange.Offset(, 1).Rows(1).Copy sh.Cells(1, col + 1)
'Find Product in new sheets and copy data to end of row
For Each cel In Sheet2.Columns(1).SpecialCells(2, 1)
Set tgt = sh.Columns(1).Find(cel, lookat:=xlWhole)
If Not tgt Is Nothing Then
Set tgt = tgt.Offset(, col)
cel.Offset(, 1).Resize(, 17).Copy tgt
Else
Set tgt = sh.Cells(Rows.Count, 1).End(xlUp)(2)
tgt = cel
cel.Offset(, 1).Resize(, 17).Copy tgt.Offset(, col)
End If
Next cel
sh.Columns.AutoFit
Application.ScreenUpdating = True
End Sub