There are several good answers already, but there’s an important way of looking at these equations that I don’t think that any of them have really touched on.
In an important sense, the pair of plane equations that you’re starting with already specify the line: it’s the set of points that satisfy both equations—the intersection of the two planes. What you’re really being asked to do is to convert this implicit representation of the line into a different representation, namely, a set of parametric equation. The general way to perform this conversion is to solve the system of equations, as you suggest. When there is an infinite number of solutions, as there is in this case, you will end up with a parametric description of the line. All of that stuff with cross products is really just a geometric method of solving this system of equations that takes advantage of some special properties of three-dimensional space: the cross product of two vectors only really works in three dimensions, planes embedded in higher-dimensional spaces don’t have a unique normal vector, and so on.
These two ways of representing a line in three-dimensional space are an instance of a more general phenomenon. There are two basic ways to specify an $m$-dimensional subspace of an $n$-dimensional vector space. The first is to describe it as a span, that is, as the set of all linear combinations of some fixed set of vectors. Essentially, you build it up from lower-dimensional objects—the subspace is the join of the lower-dimensional objects. This is what the parametric equation of a line is. I’ll call this the span representation.
The other way is to give a set of $(n-1)$-dimensional subspaces—hyperspaces—whose intersection is the $m$-dimensional subspace being described. Basically, the subspace is the set of common points of some collection of higher-dimensional objects—the meet of these objects. These subspaces are usually themselves described by homogeneous linear equations, so you have a system of homogeneous equations whose solution set is the subspace being described. This obviously corresponds to the implicit system of linear equations that describe the line above. (When you learn about dual vector spaces, you’ll find that this is equivalent to giving a set of dual vectors that all annihilate the subspace.) Since this subspace is the null space of the matrix that represents the system of equations, I’ll call this the null space representation.
As I mentioned earlier, you can convert from the null space representation to the span representation by solving the system of equations. It turns out that you can convert in the other direction the same way: if you plug each of the spanning vectors into a linear equation with unknown coefficients, you end up with a system of linear equations in the coefficients. The solution to this system then gives you a system of linear equations that describe the same space.
Now, a flat is basically a vector subspace offset by some fixed vector, i.e., the set $\{\mathbf v+\mathbf u \mid \mathbf u\in U\}$, where $\mathbf v$ is a fixed vector and $U$ is a subspace of the enclosing vector space. You’ll often see this set denoted by $\mathbf v+U$. Obviously, if we have a span representation for $U$, then we have a span representation for the flat $\mathbf v+U$: just add $\mathbf v$ to every linear combination. By the same token, we also have a null space representation, but the hyperplanes being intersected don’t necessarily pass through the origin any more, so they are represented by inhomogeneous linear equations. The solution to such a system of equations, if you’ll recall, can be represented as the sum of a particular solution and the null space of the related homogeneous system, which is exactly what we want. (Actually, if you move to homogeneous coordinates, then the equations of the hyperspaces are also homogeneous, and we’re back to the solution being purely the null space of the coefficient matrix.)