Eu entendo que seu problema é que o código que você tem apenas funciona para a célula A3, mas você quer que ele funcione na última fórmula da linha 3.
Se B3 estiver em branco, seu código funcionará, mas se não estiver, ele apenas copiará o A3 novamente.
Se B3 não estiver em branco, você precisará copiar a última célula na linha 3 para a célula à direita.
Sub CopyToRight()
Dim WB As Workbook
Dim WS As Worksheet
Set WB = ThisWorkbook
Set WS = Sheets("Sheet1")
With WS
If IsEmpty(.Range("A3").Offset(0, 1)) Then
.Range("A3").Copy .Range("A3").Offset(0, 1)
Else
.Range("A3").End(xlToRight).Copy .Range("A3").End(xlToRight).Offset(0, 1)
End If
End With
End Sub