For a three dimensional lattice defined by $\bf a, \bf b, \bf c$ the reciprocal vectors (from this answer) are:
$$ {\bf A} = \frac{{\bf b}\times {\bf c}}{{\bf a}\cdot({\bf b}\times {\bf c})} \quad {\bf B} = \frac{{\bf c}\times {\bf a}}{{\bf b}\cdot({\bf c}\times {\bf a})} \quad {\bf C} = \frac{{\bf a}\times {\bf b}}{{\bf c}\cdot({\bf a}\times {\bf b})}. $$
Calculating the diffraction of waves (e.g. electrons or X-rays) by a periodic two-dimensional surface I calculate the in-plane reciprocal vectors $\bf a, \bf b$ using these by "temporarily inventing" a third periodic direction, setting $\bf c$ to $\bf \hat z$ i.e. (0, 0, 1), then throwing away the third reciprocal vector afterward.
For some specific special cases of 2D lattices I cheat and just use for the magnitudes:
$$A, \ B = \frac{1}{a}, \ \frac{1}{b}; \ \ \gamma = \frac{\pi}{2} \text{ (rectangular)}$$
and
$$A, \ B = \frac{2}{\sqrt{3}a}; \ \ b=a,\ \ \gamma = \frac{\pi}{3} \text{ (hexagonal)}$$
and in both cases:
$$\bf a \perp \bf B, \ \bf b \perp \bf A$$
without having to resort to "borrowing from" the third dimension. But in this case I still have to stop and think about the direction of those two i.e. on which side of $\bf A$ to draw $\bf B$ because perpendicularity offers two choices, twice.
This answer to How much like reciprocals are reciprocal vectors? Is there a matrix division that allows $\mathbf{A} = 1 / \mathbf{a}$ in three or two dimensions? answers "No" for three dimensions. For two dimensions I don't know if it says "no" or "it depends..."
Question: Is there a way to calculate reciprocal vectors of a two dimensional lattice without borrowing from the third dimension?