Yes, you can purcahse data packs as much you need. Please be noted that the data packs have their own validity terms.
As an exception, if you prucahse any unlimited data pack, regardless of specific domain unllimited or not, you can purcahse another one only after the first one expiry.