Any surface, compact or otherwise, admits a metric with constant scalar curvature, so we can always find metrics with uniform density. Furthermore, any compact manifold admits a metric of constant scalar curvature in its conformal class, by the solution to the Yamabe problem. On the other hand, the scalar curvature measures the deviation of the size of small geodesic balls of radius $\varepsilon$ around a point compared to corresponding balls in Euclidean space, but this deviation has size $\varepsilon^{n+2}$. As such, if the scalar curvature is non-constant, its induced measure is non-uniform.
Edit with more details:
Here is a more detailed derivation of why it is necessary for the scalar curvature to be constant in order for the induced measure to be uniform.
Suppose $p \in M$ is a point with scalar curvature $S$. The scalar curvature satisfies the identity:
$$ \frac{\operatorname{Vol}(B_\varepsilon(p) \subset M)}{\operatorname{Vol}\left(B_\varepsilon(0)\subset {\mathbb R}^n\right)} = 1 - \frac{S}{6(n + 2)}\varepsilon^2 + O\left(\varepsilon^4\right),$$ so if we consider a ball of radius $\varepsilon$ around $p$, we have that the average scalar curvature in this ball satisfies the following.
$$\int_{B_\varepsilon(p)} S \, d \mu = \operatorname{Vol}(B_\varepsilon(p)) ( S(p) +O(\varepsilon) ), $$ where the error depends on the gradient of the curvature. Combining this estimate with the previous one, we have that
$$\int_{B_\varepsilon(p)} S \, d \mu = \frac{\pi^{n/2}}{\Gamma\bigl(\tfrac n2 + 1\bigr)} \varepsilon^n \left( 1 - \frac{S}{6(n + 2)}\varepsilon^2 + O\left(\varepsilon^4\right) \right) \left( S(p) +O(\varepsilon) \right).$$
Simplifying this, we find that
\begin{eqnarray}\int_{B_\varepsilon(p)} S \, d \mu & = & S(p) \frac{\pi^{n/2}}{\Gamma\bigl(\tfrac n2 + 1\bigr)} \varepsilon^n +O( \varepsilon^{n+1}) \\ & = & S(p) \operatorname{Vol}\left(B_\varepsilon(0)\subset {\mathbb R}^n\right) +O(\varepsilon^{n+1}). \end{eqnarray}
As such, if we have two points $p_1$ and $p_2$ whose scalar curvatures are not equal, by taking balls around each point which are sufficiently small, we see that the average value of $S$ in the first ball is essentially $S(p_1)$ whereas the average value in the second ball is $S(p_2)$. Here, "sufficiently small" depends on the $C^1$ norm of the curvature, so I haven't tried to make it explicit.
The key point here is that in the first equation, the scalar curvature only appears in the second order term, which is why it is negligible in the volume estimate.