To expand a bit on the answer by @ChristianBlatter for anyone else who arrives here, we can address the non-negative part of the question for square matrices (rather than just strictly positive square matrices) when they are fully indecomposable, per Brualdi, etal.
Martin Idel has a great overview: A review of matrix scaling and
Sinkhorn’s normal form for matrices and positive maps
I would also note that the current accepted answer only addressed existence, not finding such a matrix.
You can find a doubly stochastic matrix with the same pattern relatively easily using matrix scaling, which is also known as "Kruithof’s projection method (Krupp 1979) or Kruithof double-factor model (especially in the transportation community; Visick et al. 1980), the Furness (iteration) procedure (Robillard and Stewart 1974), iterative proportional fitting procedure (IPFP) (Ruschendorf 1995), the Sinkhorn-Knopp algorithm (Knight 2008), the biproportional fitting procedure Bacharach 1970) or the RAS method (especially in economics and accounting; Fofana, Lemelin, and Cockburn 2002" (from the Idel survey).