Step 1: Calculate the weight of the puppy after 8 months.
\[
\text{Initial weight} = 4 \quad \text{Growth rate} = 1 \, \text{per month}
\]
\[
\text{Weight after 8 months} = 4 + (8 \times 1) = 12
\]
Step 2: Calculate the weight of the kitten after 7 months.
\[
\text{Initial weight} = 2 \quad \text{Growth rate} = 2 \, \text{per month}
\]
\[
\text{Weight after 7 months} = 2 + (7 \times 2) = 16
\]
Step 3: Compare the two values.
\[
\text{Puppy weight} = 12, \quad \text{Kitten weight} = 16
\]
Thus, Quantity B is greater.
Final Answer:
\[
\boxed{\text{Quantity B is greater}}
\]