@jbowman has given you a good option. I thought I might provide some information regarding your explicit questions about the appropriateness of the $z$-test vs. the $\chi^2$ test.
$\boldsymbol z$-test:
There are two concerns about the appropriateness of using the $z$-test, both regarding whether the assumed sampling distribution is correct. First, the $z$-test uses the normal distribution instead of the $t$-distribution, implying the standard deviations are known without sampling error. Second, the sampling distribution is continuous, but the data are discrete; since only certain combinations of data are possible, only certain resulting realized test statistic values are possible, which may not well match the theoretical sampling distribution. (I discuss this issue in the context of other tests here: Comparing and contrasting, p-values, significance levels and type I error.)
Let's consider the first concern in a different context. If you have two groups with normally distributed data, and you want to see if the means are equivalent, you need to calculate both the means and the standard deviations. Now we know that the means are subject to sampling error, that's why we need to do the test rather than just say these two sample means aren't identical. However, our estimates of the standard deviations also have to be subject to sampling error and we have to take that fact into account somehow. When we do that, it turns out that the test statistic (a kind of scaled mean difference) is distributed as $t$. If we used the normal distribution instead (i.e., the $z$-test), it would mean that we are assuming that our estimates of the standard deviations are without error--perfect. So why could the $z$-test be used in your case? The reason is that your data are binomial (i.e., the number of 'successes' out of a known total of 'trials'), instead of normal. In the binomial distribution, the standard deviation is a function of the mean, so once you have estimated the mean there is no additional uncertainty to have to worry about. Thus, the normal distribution can be used as a model of the sampling distribution of the test statistic.
Although using the normal distribution to understand the long-run behavior of the test statistic is technically correct, another issue emerges. The problem is that the normal distribution is continuous, but because your data are discrete, not all values in the theoretical distribution can possibly be found in your dataset. (Again, I discuss this issue in considerably more detail in the above linked answer.) Fortunately, the match between the possible outcomes of your data and the theoretical normal sampling distribution gets better the larger your $N$. In your case, no matter what the true underlying probabilities, you could have as many as all successes or as few as none in each group. That means the number of possible combinations is $91\times 91 = 1,\!729$, which is a lot of possibilities. With a small dataset, you really can run into some of the kinds of problems I discuss in my linked answer, but with $N = 180$, you don't have too much to worry about. I believe the $z$-test was a valid choice for the researchers.
$\boldsymbol \chi^2$-test:
But what about the $\chi^2$-test? I think that is also a valid choice, but it wouldn't be my first choice. (Let me note in passing that the second concern discussed above--a mismatch between discrete data and a continuous reference distribution--applies just as much to the $\chi^2$-test as it does to the $z$-test, so there is no advantage here.) The problem with the $\chi^2$-test is that it doesn't assume there is anything special about the column totals relative to the row totals; both are treated as though they could have been other possible values. However, this does not accurately reflect the experimental setup. There were 180 people, and 90 were assigned to each group. The only thing that would truly vary across repeated identical studies is the number of people who caught a cold in each group. The $\chi^2$-test incorrectly treats both the number of colds and the number of people in each group as though they could vary, but the $z$-test makes the right assumption. That's why the $z$-test has more power here.
For what it's worth, the permutation test suggested by @jbowman also gets this aspect of your design right and doesn't suffer from the discrete-continuous mismatch issue. Thus, it is the best option. But I thought you might like to know a little bit more about how the $z$- and $\chi^2$-tests compare in your situation.