Should I create metafeatures for my XGBoost training set?
Yes.

You should think about the physical meaning of each proposed metafeature, and whether it's relevant to the problem at hand. For example, suppose you're interested in patient temperature. You might add in $height^2$ and $height^3$, as they are roughly proportional to surface area (through which patient loses heat to a cool environment) and proportional to volume (tissue respirating to generate heat). Of course, you might choose to discard that last one as silly if patient $weight$ is part of your dataset. If your subjects are mammals ranging from mouse up to elephant, that cubic entry might still hold some predictive power.

Multiplying a pair of prices to obtain a column with units of dollars squared would not be a good idea.

In the familiar iris dataset, multiplying length by width to get sepal area or petal area definitely makes sense, as does dividing them, to obtain an aspect ratio.

If a metafeature doesn't improve training error, then of course discard it and move on.